package com.xyy.saas.payment.cores.bo.jd;

import lombok.*;

import java.io.Serializable;

@Builder
@Setter
@Getter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class JDBankCardBindDto implements Serializable {

    /**
     * 主键
     */
    private Long id;
    /**
     * 签约渠道(目前仅JD)
     */
    private String channel;
    /**
     * 二级商户号(区分公司)
     * 商户号（12位数字，由京东侧分配）
     */
    private String merchantNo;
    /**
     * 业务线名称(区分业务)
     */
    private String businessType;
    /**
     * 请求渠道唯一流水号
     */
    private String reqNo;
    /**
     * 协议签约请求号
     * 用于查询某个签约记录的日志
     */
    private String contractReqNo;
    /**
     * 签约协议号(京东侧生成)
     */
    private String contractNo;
    /**
     * 绑卡归属账号(此银行卡归属账号)
     */
    private String bindAccount;
    /**
     * 绑卡操作用户(绑卡操作人)
     */
    private String bindUser;
    /**
     * 银行卡号
     */
    private String cardNo;
    /**
     * 卡类型
     * DE (借记卡)
     * CR (贷记卡)
     */
    private String cardType;
    /**
     * 银行简码
     */
    private String bankCode;
    /**
     * 银行名称
     */
    private String bankName;
    /**
     * 持卡人姓名
     */
    private String idName;
    /**
     * 持卡人证件类型
     */
    private String idType;
    /**
     * 持卡人证件号
     */
    private String idNo;
    /**
     * 持卡人预留手机号
     */
    private String bankPhone;
    /**
     * 扩展字段
     */
    private String extent;
    /**
     * 签约状态
     * 1:签约处理中  2:已绑卡  3:已解绑  4:绑卡失败
     */
    private Integer contractStatus;
    /**
     * 签约类型
     * 1:一键签约 2:卡号签约
     */
    private Integer contractType;
    /**
     * 签约响应码
     */
    private String resultCode;
    /**
     * 签约响应描述
     */
    private String resultDesc;
    /**
     * 创建时间
     */
    private String createTime;
    /**
     * 修改时间
     */
    private String updateTime;

}
